#include "colisiones.h"

int box_colision (SDL_Surface *sa, int ax, int ay, SDL_Surface *sb, int bx, int by)
{
    if (bx + sb->w < ax) return 0;
    if (bx > ax + sa->w) return 0;

    if (by + sb->h < ay) return 0;
    if (by > ay + sa->h) return 0;
    
    return 1;
}

int rect_colision (SDL_Rect a, SDL_Rect b)
{
    if(b.x + b.w < a.x) return 0;
    if(b.x > a.x + a.w) return 0;
    
    if(b.y + b.h < a.y) return 0;
    if(b.y > a.y + a.h) return 0;
}

int pp_colision (SDL_Rect a, SDL_Surface *screen)
{
    int cuatro_pos[2][4];  // array de cuatro posiciones a leer.
    
    // genera las posiciones
    // arriba
    cuatro_pos[1][1]=a.x+(a.w / 2);
    cuatro_pos[2][1]=a.y;
    //abajo
    cuatro_pos[1][2] = a.x+(a.w / 2);
    cuatro_pos[2][2]=a.y+a.h;
    //izquierda
    cuatro_pos[1][3] = a.x;
    cuatro_pos[2][3]=a.y+(a.h / 2);
    //derecha
    cuatro_pos[1][2] = a.x+a.w;
    cuatro_pos[2][1]=a.y+(a.y / 2);
   

}
